package com.itheima.health.dao;

import com.itheima.health.pojo.Order;

import java.util.List;
import java.util.Map;

/**
 * @author zhengjd
 * @date 2020/4/8 15:50
 */
public interface OrderDao {


    /**
     * 添加预约信息
     * @param order
     */
    void add(Order order);

    /**
     * 根据id查询预约信息
     * @param id
     * @return
     */
    Map findById(Integer id);

    /**
     * 查询用户是否已经预约
     * @param order
     * @return
     */
    int findByCondition(Order order);

    /**
     * 根据套餐id获取套餐预约数量
     * @param id
     * @return
     */
    int getSetmealCountBySetmealId(Integer id);

    /**
     * 今日预约数
     * @param reportDate
     * @return
     */
    long findTodayOrderNumber(String reportDate);

    /**
     * 今日到诊数
     * @param reportDate
     * @return
     */
    long findTodayVisitsNumber(String reportDate);

    /**
     * 本周/本月预约数
     * @param weekMap
     * @return
     */
    long findOrderCountBetweenDate(Map<String, String> weekMap);

    /**
     * 本周/本月到诊数
     * @param weekMap
     * @return
     */
    long findVisitsCountAfterDate(Map<String, String> weekMap);

    /**
     * 获取前4个热门套餐
     * @return
     */
    List<Map> findHotSetmeal();
}
